b4b3e377b63bd9e5d83255f3823fa381dbdff05b,docking-frames-core/src/bibliothek/gui/dock/themes/basic/action/menu/AbstractMenuHandler.java,AbstractMenuHandler,getIcon,#ActionContentModifier#,121
Before Change
}
private Icon getIcon( ActionContentModifier modifier ){
while( modifier != null ){
Icon icon = action.getIcon( dockable, modifier );
if( icon != null ){
return icon;
}
modifier = modifier.getBackup();
}
return null;
}
After Change
private Icon getIcon( ActionContentModifier modifier ){
List<ActionContentModifier> modifiers = new LinkedList<ActionContentModifier>();
modifiers.add( modifier );
while( !modifiers.isEmpty() ){
modifier = modifiers.remove( 0 );
Icon icon = action.getIcon( dockable, modifier );
if( icon != null ){
return icon;
}
for( ActionContentModifier backup : modifier.getBackup() ){
modifiers.add( backup );
}
}
return null;